import dva from 'dva';
import { browserHistory } from 'dva/router';
import createLoading from 'dva-loading';
import { message } from 'antd';
import './index.css';
// 引入主页面
import './index.html';

const ERROR_MSG_DURATION = 3; // 3 秒

// 1. Initialize :https://github.com/dvajs/dva/blob/master/docs/API_zh-CN.md
// 初始化dva : 设置全局state 全部error 还有包括router的事件 state的事件 等等 
const app = dva({
  history: browserHistory,  //history: 指定给路由用的 history，默认是 hashHistory
  onError(e) { //onError: 抛错时触发
    message.error(e.message, ERROR_MSG_DURATION);
  },
});

// 2. Plugins : 注册加载插件 :dva-loading插件
app.use(createLoading());

app.model(require("./models/category"));

// 3. Model
// Moved to router.js

// 4. Router : 注册加载路由表 :router.js
app.router(require('./router'));

// 5. Start : 启动应用
app.start('#root');
